--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sbapp/kivymd/uix/tooltip/tooltip.py bcd5c37101c0030372e2f537fc450741d84f6a82 (bcd5c371) Text, 10.38 KB
T8b949e"""
Components/Tooltip
==================
.. seealso::
`Material Design spec, Tooltips <https://material.io/components/tooltips>`_
.. rubric:: Tooltips display informative text when users hover over, focus on,
or tap an element.
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/tooltip.png
:align: center
To use the :class:`~MDTooltip` class, you must create a new class inherited
from the :class:`~MDTooltip` class:
In Kv-language:
.. code-block:: kv
<TooltipMDIconButton@MDIconButton+MDTooltip>
In Python code:
.. code-block:: python
class TooltipMDIconButton(MDIconButton, MDTooltip):
pass
.. Warning:: :class:`~MDTooltip` only works correctly with button and label classes.
.. code-block:: python
from kivy.lang import Builder
from kivymd.app import MDApp
KV = '''
<TooltipMDIconButton@MDIconButton+MDTooltip>
MDScreen:
TooltipMDIconButton:
icon: "language-python"
tooltip_text: self.icon
pos_hint: {"center_x": .5, "center_y": .5}
'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
Test().run()
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/tooltip.gif
:align: center
.. Note:: The behavior of tooltips on desktop and mobile devices is different.
For more detailed information,
`click here <https://github.com/kivymd/KivyMD/wiki/Components-Tooltips>`_.
"""
Te6edf3__all__ Tff7b72= Tb4b4b4(Ta5d6ff"Ta5d6ffMDTooltipTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffMDTooltipViewClassTa5d6ff"Tb4b4b4)
Tff7b72import T7ee787os
Tff7b72from T7ee787typing Tff7b72import Te6edf3Union
Tff7b72from T7ee787kivyT7ee787.T7ee787animation Tff7b72import Te6edf3Animation
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787coreT7ee787.T7ee787window Tff7b72import Te6edf3Window
Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Builder
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dp
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Tb4b4b4(
Te6edf3BoundedNumericPropertyTb4b4b4,
Te6edf3ColorPropertyTb4b4b4,
Te6edf3ListPropertyTb4b4b4,
Te6edf3NumericPropertyTb4b4b4,
Te6edf3OptionPropertyTb4b4b4,
Te6edf3StringPropertyTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787boxlayout Tff7b72import Te6edf3BoxLayout
Tff7b72from T7ee787kivymd Tff7b72import Te6edf3uix_path
Tff7b72from T7ee787kivymdT7ee787.T7ee787font_definitions Tff7b72import Te6edf3theme_font_styles
Tff7b72from T7ee787kivymdT7ee787.T7ee787material_resources Tff7b72import Te6edf3DEVICE_TYPE
Tff7b72from T7ee787kivymdT7ee787.T7ee787theming Tff7b72import Te6edf3ThemableBehavior
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787behaviors Tff7b72import Te6edf3HoverBehaviorTb4b4b4, Te6edf3TouchBehavior
Tff7b72with Tffa657openTb4b4b4(
Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Te6edf3uix_pathTb4b4b4, Ta5d6ff"Ta5d6fftooltipTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fftooltip.kvTa5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"
Tb4b4b4) Tff7b72as Te6edf3kv_fileTb4b4b4:
Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3kv_fileTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72class T56d364MDTooltipTb4b4b4(Te6edf3ThemableBehaviorTb4b4b4, Te6edf3HoverBehaviorTb4b4b4, Te6edf3TouchBehaviorTb4b4b4)Tb4b4b4:
Te6edf3tooltip_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Tooltip background color in ``rgba`` format.
:attr:`tooltip_bg_color` is an :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""
Te6edf3tooltip_text_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Tooltip text color in ``rgba`` format.
:attr:`tooltip_text_color` is an :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""
Te6edf3tooltip_text Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Tooltip text.
:attr:`tooltip_text` is an :class:`~kivy.properties.StringProperty`
and defaults to `''`.
"""
Te6edf3tooltip_font_style Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffCaptionTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Te6edf3theme_font_stylesTb4b4b4)
T8b949e"""
Tooltip font style. Available options are: `'H1'`, `'H2'`, `'H3'`, `'H4'`,
`'H5'`, `'H6'`, `'Subtitle1'`, `'Subtitle2'`, `'Body1'`, `'Body2'`,
`'Button'`, `'Caption'`, `'Overline'`, `'Icon'`.
:attr:`tooltip_font_style` is an :class:`~kivy.properties.OptionProperty`
and defaults to `'Caption'`.
"""
Te6edf3tooltip_radius Tff7b72= Te6edf3ListPropertyTb4b4b4(
Tb4b4b4[
Te6edf3dpTb4b4b4(T79c0ff7Tb4b4b4)Tb4b4b4,
Tb4b4b4]
Tb4b4b4)
T8b949e"""
Corner radius values.
:attr:`radius` is an :class:`~kivy.properties.ListProperty`
and defaults to `[dp(7),]`.
"""
Te6edf3tooltip_display_delay Tff7b72= Te6edf3BoundedNumericPropertyTb4b4b4(T79c0ff0Tb4b4b4, Tffa657minTff7b72=T79c0ff0Tb4b4b4, Tffa657maxTff7b72=T79c0ff4Tb4b4b4)
T8b949e"""
Tooltip dsiplay delay.
:attr:`tooltip_display_delay` is an :class:`~kivy.properties.BoundedNumericProperty`
and defaults to `0`, min of `0` & max of `4`. This property only works on desktop.
"""
Te6edf3shift_y Tff7b72= Te6edf3NumericPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Y-offset of tooltip text.
:attr:`shift_y` is an :class:`~kivy.properties.NumericProperty`
and defaults to `0`.
"""
Te6edf3shift_right Tff7b72= Te6edf3NumericPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Shifting the tooltip text to the right.
.. versionadded:: 1.0.0
:attr:`shift_right` is an :class:`~kivy.properties.NumericProperty`
and defaults to `0`.
"""
Te6edf3shift_left Tff7b72= Te6edf3NumericPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Shifting the tooltip text to the left.
.. versionadded:: 1.0.0
:attr:`shift_left` is an :class:`~kivy.properties.NumericProperty`
and defaults to `0`.
"""
Te6edf3_tooltip Tff7b72= Tff7b72None
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_showTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_dismissTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8ffdelete_clockTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3widgetTb4b4b4, Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffcollide_pointTb4b4b4(Te6edf3touchTff7b72.Td2a8ffxTb4b4b4, Te6edf3touchTff7b72.Td2a8ffyTb4b4b4) Tff7b72and Te6edf3touchTff7b72.Td2a8ffgrab_currentTb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3ClockTff7b72.Td2a8ffunscheduleTb4b4b4(Te6edf3touchTff7b72.Td2a8ffudTb4b4b4[Ta5d6ff"Ta5d6ffeventTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72except Tf85149KeyErrorTb4b4b4:
Tff7b72pass
Tff7b72selfTff7b72.Td2a8ffon_leaveTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffadjust_tooltip_positionTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3xTb4b4b4: Tffa657floatTb4b4b4, Te6edf3yTb4b4b4: Tffa657floatTb4b4b4) Tff7b72-Tff7b72> Tffa657tupleTb4b4b4:
T8b949e"""
Returns the coordinates of the tooltip that fit into the borders of the
screen.
"""
T8b949e# If the position of the tooltip is outside the right border
T8b949e# of the screen.
Tff7b72if Te6edf3x Tff7b72+ Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffwidth Tff7b72> Te6edf3WindowTff7b72.Td2a8ffwidthTb4b4b4:
Te6edf3x Tff7b72= Te6edf3WindowTff7b72.Td2a8ffwidth Tff7b72- Tb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffwidth Tff7b72+ Te6edf3dpTb4b4b4(T79c0ff10Tb4b4b4)Tb4b4b4)
Tff7b72elseTb4b4b4:
T8b949e# If the position of the tooltip is outside the left border
T8b949e# of the screen.
Tff7b72if Te6edf3x Tff7b72< T79c0ff0Tb4b4b4:
Te6edf3x Tff7b72= Ta5d6ff"Ta5d6ff10dpTa5d6ff"
T8b949e# If the tooltip position is below bottom the screen border.
Tff7b72if Te6edf3y Tff7b72< T79c0ff0Tb4b4b4:
Te6edf3y Tff7b72= Te6edf3dpTb4b4b4(T79c0ff10Tb4b4b4)
T8b949e# If the tooltip position is below top the screen border.
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3WindowTff7b72.Td2a8ffheight Tff7b72- Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffheight Tff7b72< Te6edf3yTb4b4b4:
Te6edf3y Tff7b72= Te6edf3WindowTff7b72.Td2a8ffheight Tff7b72- Tb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffheight Tff7b72+ Te6edf3dpTb4b4b4(T79c0ff10Tb4b4b4)Tb4b4b4)
Tff7b72return Te6edf3xTb4b4b4, Te6edf3y
Tff7b72def Td2a8ffdisplay_tooltipTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657intTb4b4b4, Tffa657floatTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ff_tooltip Tff7b72or Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffparentTb4b4b4:
Tff7b72return
Te6edf3WindowTff7b72.Td2a8ffadd_widgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4)
Te6edf3pos Tff7b72= Tff7b72selfTff7b72.Td2a8ffto_windowTb4b4b4(Tff7b72selfTff7b72.Td2a8ffcenter_xTb4b4b4, Tff7b72selfTff7b72.Td2a8ffcenter_yTb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffshift_right Tff7b72and Tff7b72not Tff7b72selfTff7b72.Td2a8ffshift_leftTb4b4b4:
Te6edf3x Tff7b72= Te6edf3posTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72- Tb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffwidth Tff7b72/ T79c0ff2Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffshift_rightTb4b4b4:
Te6edf3x Tff7b72= Te6edf3posTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72- Tb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffwidth Tff7b72/ T79c0ff2Tb4b4b4) Tff7b72+ Tff7b72selfTff7b72.Td2a8ffshift_right
Tff7b72if Tff7b72selfTff7b72.Td2a8ffshift_leftTb4b4b4:
Te6edf3x Tff7b72= Te6edf3posTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72- Tb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffwidth Tff7b72/ T79c0ff2Tb4b4b4) Tff7b72- Tff7b72selfTff7b72.Td2a8ffshift_left
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffshift_yTb4b4b4:
Te6edf3y Tff7b72= Te6edf3posTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72- Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2 Tff7b72- Tff7b72selfTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2 Tff7b72- Te6edf3dpTb4b4b4(T79c0ff20Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3y Tff7b72= Te6edf3posTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72- Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2 Tff7b72- Tff7b72selfTff7b72.Td2a8ffheight Tff7b72+ Tff7b72selfTff7b72.Td2a8ffshift_y
Te6edf3xTb4b4b4, Te6edf3y Tff7b72= Tff7b72selfTff7b72.Td2a8ffadjust_tooltip_positionTb4b4b4(Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_tooltipTff7b72.Td2a8ffpos Tff7b72= Tb4b4b4(Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)
Tff7b72if Te6edf3DEVICE_TYPE Tff7b72== Ta5d6ff"Ta5d6ffdesktopTa5d6ff"Tb4b4b4:
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(
Tff7b72selfTff7b72.Td2a8ffanimation_tooltip_showTb4b4b4, Tff7b72selfTff7b72.Td2a8fftooltip_display_delay
Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffanimation_tooltip_showTb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72def Td2a8ffanimation_tooltip_showTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657intTb4b4b4, Tffa657floatTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Animation of opening tooltip on the screen."""
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4:
Tb4b4b4(
Te6edf3AnimationTb4b4b4(Te6edf3_scale_xTff7b72=T79c0ff1Tb4b4b4, Te6edf3_scale_yTff7b72=T79c0ff1Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.1Tb4b4b4)
Tff7b72+ Te6edf3AnimationTb4b4b4(Te6edf3opacityTff7b72=T79c0ff1Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.2Tb4b4b4)
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_showTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8ffanimation_tooltip_dismissTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657intTb4b4b4, Tffa657floatTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
.. versionadded:: 1.0.0
Animation of closing tooltip on the screen.
"""
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4:
Te6edf3anim Tff7b72= Te6edf3AnimationTb4b4b4(Te6edf3_scale_xTff7b72=T79c0ff0Tb4b4b4, Te6edf3_scale_yTff7b72=T79c0ff0Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.1Tb4b4b4) Tff7b72+ Te6edf3AnimationTb4b4b4(
Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.2
Tb4b4b4)
Te6edf3animTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_completeTff7b72=Tff7b72selfTff7b72.Td2a8ff_on_dismiss_anim_completeTb4b4b4)
Te6edf3animTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4)
Tff7b72def Td2a8ffremove_tooltipTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Removes the tooltip widget from the screen."""
Te6edf3WindowTff7b72.Td2a8ffremove_widgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4)
Tff7b72def Td2a8ffon_long_touchTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Te6edf3DEVICE_TYPE Tff7b72!= Ta5d6ff"Ta5d6ffdesktopTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffon_enterTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffon_enterTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
See
:attr:`~kivymd.uix.behaviors.hover_behavior.HoverBehavior.on_enter`
method in :class:`~kivymd.uix.behaviors.hover_behavior.HoverBehavior`
class.
"""
Tff7b72if Tff7b72selfTff7b72.Td2a8fftooltip_textTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffremove_tooltipTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_tooltip Tff7b72= Te6edf3MDTooltipViewClassTb4b4b4(
Te6edf3tooltip_bg_colorTff7b72=Tff7b72selfTff7b72.Td2a8fftooltip_bg_colorTb4b4b4,
Te6edf3tooltip_text_colorTff7b72=Tff7b72selfTff7b72.Td2a8fftooltip_text_colorTb4b4b4,
Te6edf3tooltip_textTff7b72=Tff7b72selfTff7b72.Td2a8fftooltip_textTb4b4b4,
Te6edf3tooltip_font_styleTff7b72=Tff7b72selfTff7b72.Td2a8fftooltip_font_styleTb4b4b4,
Te6edf3tooltip_radiusTff7b72=Tff7b72selfTff7b72.Td2a8fftooltip_radiusTb4b4b4,
Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffdisplay_tooltipTb4b4b4, Tff7b72-T79c0ff1Tb4b4b4)
Tff7b72def Td2a8ffon_leaveTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
See
:attr:`~kivymd.uix.behaviors.hover_behavior.HoverBehavior.on_leave`
method in :class:`~kivymd.uix.behaviors.hover_behavior.HoverBehavior`
class.
"""
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_tooltipTb4b4b4:
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffanimation_tooltip_dismissTb4b4b4)
Tff7b72def Td2a8ffon_showTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Default dismiss event handler."""
Tff7b72def Td2a8ffon_dismissTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
.. versionadded:: 1.0.0
Default dismiss event handler.
"""
Tff7b72def Td2a8ff_on_dismiss_anim_completeTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_dismissTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffremove_tooltipTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_tooltip Tff7b72= Tff7b72None
Tff7b72class T56d364MDTooltipViewClassTb4b4b4(Te6edf3ThemableBehaviorTb4b4b4, Te6edf3BoxLayoutTb4b4b4)Tb4b4b4:
Te6edf3tooltip_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
See :attr:`~MDTooltip.tooltip_bg_color`.
"""
Te6edf3tooltip_text_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
See :attr:`~MDTooltip.tooltip_text_color`.
"""
Te6edf3tooltip_text Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
See :attr:`~MDTooltip.tooltip_text`.
"""
Te6edf3tooltip_font_style Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffCaptionTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Te6edf3theme_font_stylesTb4b4b4)
T8b949e"""
See :attr:`~MDTooltip.tooltip_font_style`.
"""
Te6edf3tooltip_radius Tff7b72= Te6edf3ListPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
See :attr:`~MDTooltip.tooltip_radius`.
"""
Te6edf3_scale_x Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Te6edf3_scale_y Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffpadding Tff7b72= Tb4b4b4[
Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4) Tff7b72if Te6edf3DEVICE_TYPE Tff7b72== Ta5d6ff"Ta5d6ffdesktopTa5d6ff" Tff7b72else Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4,
Te6edf3dpTb4b4b4(T79c0ff4Tb4b4b4)Tb4b4b4,
Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4) Tff7b72if Te6edf3DEVICE_TYPE Tff7b72== Ta5d6ff"Ta5d6ffdesktopTa5d6ff" Tff7b72else Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4,
Te6edf3dpTb4b4b4(T79c0ff4Tb4b4b4)Tb4b4b4,
Tb4b4b4]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────